<?php
include_once('include/Config.php');

Class ProductoDAL {

    private $link;

    function __construct() {
        $this->conectar();
    }

    function conectar() {
        
        //Tomado del config.php 
        $this->link = $GLOBALS["DBConnPDO"];
        
    }

    public function obtenerProducto() {
        $sql = "select * from producto";
        $listaProducto = array();

        foreach ($this->link->query($sql) as $row) {

            $producto = new Producto(); 
            
            $producto->setDescripcion($row['Descripcion']);
            $producto->setFechaValidez($row['FechaValidez']);
            $producto->setMontoPoliza($row['MontoPoliza']);
            $producto->setMontoPago($row['MontoPago']);
            $producto->setIsActivo($row['isActivo']);
            $producto->setIsBorrado($row['isBorrado']);
            
            $listaProducto [] = $producto;

        }
        return $listaProducto;
    }
    
    public function obtenerProductoxId($_idProducto) {
        $sql = " SELECT * FROM producto ";
        $sql .=" WHERE idProducto = :idproducto;";
        
        $stmt = $this->link->prepare($sql);
        $stmt->bindParam(':idproducto', $_idProducto, PDO::PARAM_INT);
        
        $stmt->execute();
        $result = $stmt->fetchAll();

        $producto = new Producto();

        foreach ($result as $row) {

            $producto->setDescripcion($row['Descripcion']);
            $producto->setFechaValidez($row['FechaValidez']);
            $producto->setMontoPoliza($row['MontoPoliza']);
            $producto->setMontoPago($row['MontoPago']);
            $producto->setIsActivo($row['isActivo']);
            $producto->setIsBorrado($row['isBorrado']);
            
        }
        
        return $producto;
    }

    function comboProducto() {
        $query = "SELECT idProducto, descripcion FROM producto";
        foreach ($this->link->query($query) as $row) {
            $result = '';

            foreach ($this->link->query($query) as $row) {
                $result .= $row['idProducto'] . ':' . $row['descripcion'] . ';';
            }
        }
    }

    function comboProductoHTML($_idProductoSelected = 0, $_filtro = "") {
        $query = "SELECT idProducto, descripcion FROM producto";
        
        if($_filtro != "")
        {
        	$query .= " WHERE 1=1 AND " . $_filtro;
        }
        
        $result = '';

        foreach ($this->link->query($query) as $row) {
            $result .= '<OPTION VALUE="' . $row['idProducto'] . '"';
            
            if($_idProductoSelected == 0){
            	$_idProductoSelected = $row['idProducto'];
            }
            
            if($_idProductoSelected == $row['idProducto']){
            	$result .= ' selected';
            }
            
            $result .= '>' . $row['descripcion'] . '</OPTION>';
        }
        
        return $result;
    }
}

?>